package com.yeyks.consumer.service;

import com.yeyks.common.param.PageParam;
import com.yeyks.common.param.activity.ActivityTSStatParam;
import com.yeyks.common.result.activity.ActivityTSResult;
import com.yeyks.common.result.activity.ActivityUserInviteResult;
import com.yeyks.consumer.dal.domain.UserInviteWhiteList;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;


/**
 * <p>
 * 用户推广白名单表 服务类
 * </p>
 *
 * @author yun
 * @since 2019-12-06
 */
public interface UserInviteWhiteListService extends IService<UserInviteWhiteList> {

    //根据userid查询
    UserInviteWhiteList getByUserId(Integer userId);

    //判断用户是否在白名单
    boolean isWhite(Integer userId);

    /**
     * v3.8.2活动推手总统计
     *
     * @param param
     * @return
     */
    List<ActivityTSResult> statTotal(ActivityTSStatParam param);

    /**
     * 分页查询推广白名单
     * @param pageParam 分页参数
     * @param type 1：学生  2：社会
     * @return 返回结果
     */
    List<ActivityUserInviteResult> queryByPage(PageParam pageParam, Integer type);
}
